Database Tutorials ডেটা Read করা (SELECT Query) গাইড ও নোট

303

PostgreSQL-এ ডেটা SELECT কুয়েরি ব্যবহার করে পড়া (Read) হয়। SELECT কুয়েরি SQL ভাষায় ব্যবহৃত একটি মৌলিক কমান্ড যা ডেটাবেস থেকে ডেটা নির্বাচন করে এবং প্রদর্শন করে। এটি ডেটাবেস টেবিল থেকে নির্দিষ্ট কলাম বা সমস্ত কলাম নির্বাচন করতে ব্যবহার করা হয়।

নিম্নে SELECT কুয়েরি ব্যবহারের কিছু গুরুত্বপূর্ণ বিষয় এবং উদাহরণ দেওয়া হলো।


1. সব তথ্য নির্বাচন করা (Selecting All Data)

আপনি যদি একটি টেবিলের সমস্ত তথ্য দেখতে চান, তাহলে SELECT * FROM <table_name> কুয়েরি ব্যবহার করতে হবে। এখানে * চিহ্নের মাধ্যমে আপনি সমস্ত কলাম নির্বাচন করছেন।

উদাহরণ:

SELECT * FROM users;

এই কুয়েরি users টেবিলের সমস্ত রেকর্ড এবং কলাম দেখাবে।


2. নির্দিষ্ট কলাম নির্বাচন করা (Selecting Specific Columns)

আপনি যদি শুধুমাত্র কিছু নির্দিষ্ট কলাম দেখতে চান, তবে আপনাকে কলামের নাম উল্লেখ করতে হবে। এতে আপনি আরও নিয়ন্ত্রিতভাবে ডেটা দেখতে পারবেন।

উদাহরণ:

SELECT name, email FROM users;

এই কুয়েরি users টেবিল থেকে কেবল name এবং email কলামগুলির তথ্য নির্বাচন করবে।


3. ডেটা নির্দিষ্ট শর্তে নির্বাচন করা (Selecting Data with Conditions)

আপনি ডেটার উপর শর্ত প্রয়োগ করতে পারেন, যেমন নির্দিষ্ট মানের সাথে তুলনা করা। এর জন্য WHERE ক্লজ ব্যবহার করা হয়।

উদাহরণ:

SELECT * FROM users WHERE age > 25;

এই কুয়েরি users টেবিল থেকে সব রেকর্ড নির্বাচন করবে যেগুলোর age 25 এর বেশি।


4. এলোমেলোভাবে রেকর্ড নির্বাচন করা (Selecting Random Records)

আপনি যদি এলোমেলোভাবে ডেটা নির্বাচন করতে চান, তাহলে ORDER BY ক্লজ ব্যবহার করতে পারেন এবং RANDOM() ফাংশন ব্যবহার করে এলোমেলোভাবে রেকর্ড প্রদর্শন করতে পারেন।

উদাহরণ:

SELECT * FROM users ORDER BY RANDOM() LIMIT 5;

এই কুয়েরি users টেবিল থেকে এলোমেলোভাবে ৫টি রেকর্ড নির্বাচন করবে।


5. ডেটা শ্রেণীবদ্ধ করা (Sorting Data)

আপনি ORDER BY ক্লজ ব্যবহার করে ডেটাকে অর্ডার বা শ্রেণীবদ্ধ করতে পারেন। এটি ASC (অ্যাসেন্ডিং) বা DESC (ডিসেন্ডিং) হিসেবে সাজানো যেতে পারে।

উদাহরণ:

SELECT * FROM users ORDER BY name ASC;

এই কুয়েরি users টেবিল থেকে ডেটাকে name কলামের ওপর অ্যাসেন্ডিং অর্ডারে সাজাবে।

উদাহরণ (ডিসেন্ডিং অর্ডার):

SELECT * FROM users ORDER BY age DESC;

এই কুয়েরি users টেবিল থেকে ডেটাকে age কলামের ওপর ডিসেন্ডিং অর্ডারে সাজাবে।


6. বিশেষ শর্তে ডেটা নির্বাচন (Using Multiple Conditions)

আপনি একাধিক শর্ত দিয়ে ডেটা নির্বাচন করতে পারেন, যেমন AND, OR অপারেটর ব্যবহার করে।

উদাহরণ (AND ব্যবহার):

SELECT * FROM users WHERE age > 25 AND status = 'active';

এই কুয়েরি শুধুমাত্র সেই রেকর্ডগুলি দেখাবে যেগুলির age 25 এর বেশি এবং status 'active'।

উদাহরণ (OR ব্যবহার):

SELECT * FROM users WHERE age < 20 OR status = 'inactive';

এই কুয়েরি সেই রেকর্ডগুলি দেখাবে যেগুলির age 20 এর কম অথবা status 'inactive'।


7. সীমাবদ্ধ রেকর্ড নির্বাচন (Limiting the Number of Records)

আপনি LIMIT ক্লজ ব্যবহার করে নির্দিষ্ট সংখ্যক রেকর্ড দেখতে পারেন।

উদাহরণ:

SELECT * FROM users LIMIT 10;

এই কুয়েরি users টেবিল থেকে প্রথম ১০টি রেকর্ড নির্বাচন করবে।


8. ডেটা গোষ্ঠীভুক্ত করা (Grouping Data)

আপনি এক বা একাধিক কলাম দ্বারা ডেটা গোষ্ঠীভুক্ত করতে পারেন। এর জন্য GROUP BY ক্লজ ব্যবহার করা হয়। এছাড়া, HAVING শর্ত দিয়ে গ্রুপের ওপর শর্ত প্রয়োগ করা হয়।

উদাহরণ:

SELECT status, COUNT(*) FROM users GROUP BY status;

এই কুয়েরি users টেবিলের status অনুযায়ী রেকর্ড গোষ্ঠীভুক্ত করবে এবং প্রতিটি status এর সংখ্যা দেখাবে।


9. অ্যাগ্রিগেট ফাংশন ব্যবহার (Using Aggregate Functions)

PostgreSQL বিভিন্ন অ্যাগ্রিগেট ফাংশন সাপোর্ট করে, যেমন COUNT(), AVG(), SUM(), MAX(), MIN()

উদাহরণ (সর্বোচ্চ বয়স নির্বাচন):

SELECT MAX(age) FROM users;

এই কুয়েরি users টেবিল থেকে সর্বোচ্চ বয়স নির্বাচন করবে।


সারাংশ

PostgreSQL এ ডেটা পড়তে SELECT কুয়েরি ব্যবহার করা হয়, যা ডেটাবেস থেকে নির্দিষ্ট তথ্য নির্বাচন করতে সহায়তা করে। বিভিন্ন শর্ত, ফিল্টার, অর্ডারিং, গ্রুপিং, এবং অ্যাগ্রিগেট ফাংশন ব্যবহারের মাধ্যমে আপনি ডেটাকে কাস্টমাইজ করে অনুসন্ধান করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...